package com.srt.util;

import lombok.AllArgsConstructor;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 统一返回Rest风格的数据结构
 * 
 * @author futao
 * Created on 2018/9/22-21:47.
 */
@Data
@AllArgsConstructor
public class Result {
    /**
     * 成功或者失败的code错误码
     */
    private String code;
    /**
     * 成功时返回的数据，失败时返回具体的异常信息
     */
    private Object data;
    /**
     * 请求失败返回的提示信息，给前端进行页面展示的信息
     */
    private Object errorMessage;
    /**
     * 服务器当前时间（添加该字段的原因是便于查找定位请求时间，因为实际开发过程中服务器时间可能跟本地时间不一致，加上这个时间戳便于日后定位）
     */
    private LocalDateTime currentTime;

    public Result() {
    }
    public Result(String code, Object data, Object errorMessage) {
        this.code = code;
        this.data = data;
        this.errorMessage = errorMessage;
        this.currentTime = LocalDateTime.now();
    }
}